Ildemaro Vargas knocked in two runs in the third inning, and Merrill Kelly allowed one run over seven as the Arizona Diamondbacks beat the New York Mets 2-1.